package com.jmlee.mapper;

import com.jmlee.pojo.Items;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Description 商品实体类
 * @Author jmLee
 * @Date 2021/3/8 23:21
 * @Version 1.0
 */
public interface ItemsMapper {

    /**
     * 搜索商品
     *
     * @param keyword
     * @return
     */
    List<Items> selectItemsByKeyword(@Param("keyword") String keyword);

    /**
     * 查看某个商品信息
     * @param id
     * @return
     */
    Items selectItemById(Long id);

    /**
     * 查询某一个分类的商品
     *
     * @param cid
     * @param sort 刷选排序条件（0：销量、1：价格、2：折扣）
     * @return
     */
    List<Items> selectItemsByCid(@Param("cid") Long cid, @Param("sort") Integer sort);


    Long reduceItemStock(@Param("itemId") Long itemId, @Param("buyCount") Integer buyCount);

    Long releaseItemStock(@Param("itemId") Long itemId, @Param("num") Integer num);

    List<Items> selectItemsByType(Integer itemType);
}
